package Class;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-05-14
 * Time: 21:10
 */
class WashMachine {
    //成员变量（属性、字段）
    public String brand;//品牌
    public String type;//型号
    public double weight;//重量
    public double length;//长
    public double width;//宽
    public double height;//高
    public String color;//颜色

    //成员方法（行为）
    public void washClothes() {
        System.out.println("洗衣功能");
    }
    public void dryClothes() {
        System.out.println("脱水功能");
    }
    public void setTime() {
        System.out.println("定时功能");
    }
    //类与对象的关系：
    //类是用来描述、修饰对象(对象需要的东西从类中拿)
    //由类 生成 对象的过程 叫做 实例化
}
//类 -> 类型 -> 自定义类型
class Dog {
    //成员变量
    public String name;
    public int age;
    //成员方法：
    public void eat() {
        System.out.println(name + "吃狗粮");
    }
}

public class Test1 {
    public static void main(String[] args) {
        //对象的初始化：有类 生成 对象的 过程 叫做实例化。
        Dog dog = new Dog();
        //给dog的成员变量 赋值：成员变量 会有一个默认值
        //1.引用类型(String、array)：默认为 null
        //2.基本数据类型：默认为：对应的0值
        dog.name = "小黄";
        dog.age = 1;
        //方法调用：
        dog.eat();
        System.out.println(dog.name);
        System.out.println(dog.age);

        System.out.println("=============");
        //对象的初始化：
        Dog dog1 = new Dog();//可以用new关键字 实例化 多个对象
        //给dog的成员变量 赋值
        dog1.name = "小黑";
        dog1.age = 13;
        //方法调用：
        //结论：通过对象的引用 可以去访问 对象的成员变量。同时也可以访问成员方法
        dog1.eat();
        System.out.println(dog1.name);
        System.out.println(dog1.age);
        //局部变量在使用的时候 要进行初始化
        /*int a;
        System.out.println(a);//会报错*/

        //为对象申请不同的空间
    }
}
